package handler;

import pojo.Student;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/** 用于返回的是所有学生信息表的集合*/
public class DirectoryHandler {
    String S;
    public List<Student> directoryHandler(String directory) throws IOException {
        S=directory+"\\";/** 规范路径*/
        File file=new File(S);/** 文件处理*/
        String[] allfilename=file.list();/** 保存读取到的所有文件名称*/
        int len=allfilename.length;/** 读取到的文件数*/
        FileHandler fh=new FileHandler();
        List<Student> list=new ArrayList<Student>();
        for(int i=0;i<len;i++)
        {
            List<Student> list2;
            String S1=S+allfilename[i];/** 路径加上文件名称*/
            list2=fh.fileHandler(S1);/** 使用fileHandler来得到这个文件里的信息*/
            for(int j=0;j<list2.size();j++)
            {
                list.add(list2.get(j));/** 将单个文件的信息全部录入到总表list*/
            }
        }
        return list;
    }
}
